<?php

class superController extends BaseController
{
    // public function __construct(){
    //     //执行父类grace的初始化操作
    //     parent::__init();
    // }

    public function __init()
    {
        // 判断如果不是管理员，跳回登录
        if (GS('auth')['identity'] !== '管理员') {
            go('/index/login');
        }
    }

    public function index()
    {
        go('/super/classes');
    }

// 新增班级
    public function addClaSS()
    {
        $nameArray = explode('.', $_POST['classes']);
        M('classes')->add($nameArray);
    }

// 管理班级
    public function classes()
    {
        $this->title            = '班级管理';
        $this->assigned_classes = M('classes')->getAssignedClasses(); //已分配的班级
        $this->free_classes     = M('classes')->getFreeClasses(); //未分配的班级
        $this->users            = M('users')->getAllTeachers(); //所有老师的名字

    }

// 分配班级给老师
    public function assignClass()
    {
//        pd($_POST['id']);

        M('classes')->assignClass($_POST['id'], $_POST['teacher_id']);
    }

// 取消分配
    public function cancelAssignClass()
    {
        M('classes')->cancelAssignClass($_POST['id']);
    }

// 批量删除班级
    public function delClass()
    {
        M('classes')->delByID($_POST['id']);
    }

//  初始化系统
    public function initSystem()
    {
        if (PG_POST) {
            $s = $_POST['select'];
            //清空学生名单表
            array_key_exists('students', $s) ? db('students')->where('id>?', 0)->delete() : '';
            //清空积分记录表
            array_key_exists('records', $s) ? db('points')->where('id>?', 0)->delete() : '';
            //重新分配班级
            array_key_exists('classes', $s) ? db('classes')->where('id>?', 0)->update(['teacher_id' => 0]) : '';
            //清空设置表
            db('setups')->where('id>?', 0)->delete();
            //todo：导出所有学生作业后(压缩包)，删除原文件
            die('1');
        } else {
            $this->title = '初始化系统';

        }
    }

// 新增教师
    public function addTeacher()
    {
        $r = M('users')->addTeacher($_POST);
        pd($r);
    }

// 管理教师
    public function teachers()
    {
        $this->title = '管理教师账号';
    }

// get 所有教师账号
    public function getAllTeachers()
    {
        $r['data'] = M('users')->getAllTeachers();
        $r['code'] = 0;
        json($r);
    }

// 重置密码
    public function resetTeacherPassword()
    {
        db('users')->where('id=?', I('id'))->update(['password' => md5('admin888')]);
    }

// 删除教师
    public function deleteTeacher()
    {
        db('users')->where('id=?', I('id'))->delete();
    }

//  修改管理员密码
    public function editPWD()
    {
        if (PG_POST) {
            M('users')->edit($_POST);
            die('修改成功');
        }
        $this->title = '修改管理员密码';
        $this->info  = db('users')->where('id=?', 1)->fetch();

    }

}
